// 配置vite打包优化使用 - 压缩代码放服务器，据说需要后端配置，浏览器才能正常解析 启动 gzip压缩
// 当前端资源过大，服务器请求资源会变慢，前端可通过Gzip压缩使文件体积减少60%左右，压缩后文件，需要通过后端配置，浏览器方可正常解析
import viteCompressionPlugin from 'vite-plugin-compression';

export default function createViteCompressionPlugin() {
  return viteCompressionPlugin({
    verbose: false, // 是否在控制台中输出压缩结果
    // disable: false,
    threshold: 1024 * 8, // 若体积大于阈值，将被压缩，单位b 提交过小时请不要压缩，以免适得其反
    // algorithm:'gzip', // 压缩算法 gzip deflate deflateRaw brotliccompress
    // ext:'.gz',
    deleteOriginFile: true // 压缩后，是否要删除源文件
  });
}

// export default function createCompression(env) {
//   const { VITE_BUILD_COMPRESS } = env;
//   const plugin = [];
//   if (VITE_BUILD_COMPRESS) {
//     const compressList = VITE_BUILD_COMPRESS.split(',');
//     if (compressList.includes('gzip')) {
//       plugin.push(
//         compression({
//           ext: '.gz',
//           deleteOriginFile: false
//         })
//       );
//     }
//     if (compressList.includes('brotli')) {
//       plugin.push(
//         compression({
//           ext: '.br',
//           algorithm: 'brotliCompress',
//           deleteOriginFile: false
//         })
//       );
//     }
//   }
//   return plugin;
// }
